#pragma once
#include "RoadGroup.h"
#ifdef USE_SCRIPT_PYTHON
namespace bp = boost::python;
class PyRoad
{
public:
	PyRoad();

	~PyRoad();
	
	bp::tuple GetMilePnt(const ZMReal& fMile);
	bp::tuple GetMileDir(const ZMReal& fMile);
	bp::tuple GetMileVeDir(const ZMReal& fMile);
	bp::tuple GetRoadData(const ZMReal& fMile, const ZMReal& fDistance, const bool& bLeft);
protected:
	int GetMilePntCore(ZMReal& x, ZMReal& y, ZMReal&z, ZMReal& fAngle, const ZMReal& fMile);

	int GetMileDirCore(ZMReal& x, ZMReal& y, ZMReal&z, const ZMReal& fMile);

	int GetMileVeDirCore(ZMReal& x, ZMReal& y, ZMReal&z, const ZMReal& fMile);

	int GetRoadDataCore(ZMReal& x, ZMReal& y, ZMReal&z, const ZMReal& fMile, const ZMReal& fDistance,const bool& bLeft = true);
	PRoadDesign GetCurrentRoad();
};

#endif